//
// 此文件是由 JavaTM Architecture for XML Binding (JAXB) 引用实现 v2.3.2 生成的
// 请访问 <a href="https://javaee.github.io/jaxb-v2/">https://javaee.github.io/jaxb-v2/</a> 
// 在重新编译源模式时, 对此文件的所有修改都将丢失。
// 生成时间: 2020.05.08 时间 11:28:52 AM CST 
//


package com.itsu.integration.demo.service;

import javax.xml.bind.annotation.XmlRegistry;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.hisun.service package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {


    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.hisun.service
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link CIO020Req }
     * 
     */
    public CIO020Req createCIO020Req() {
        return new CIO020Req();
    }

    /**
     * Create an instance of {@link CIO020Rsp }
     * 
     */
    public CIO020Rsp createCIO020Rsp() {
        return new CIO020Rsp();
    }

    /**
     * Create an instance of {@link CIO021Req }
     * 
     */
    public CIO021Req createCIO021Req() {
        return new CIO021Req();
    }

    /**
     * Create an instance of {@link CIO021Rsp }
     * 
     */
    public CIO021Rsp createCIO021Rsp() {
        return new CIO021Rsp();
    }

    /**
     * Create an instance of {@link CIO023Req }
     * 
     */
    public CIO023Req createCIO023Req() {
        return new CIO023Req();
    }

    /**
     * Create an instance of {@link CIO023Rsp }
     * 
     */
    public CIO023Rsp createCIO023Rsp() {
        return new CIO023Rsp();
    }

    /**
     * Create an instance of {@link FAT003Req }
     * 
     */
    public FAT003Req createFAT003Req() {
        return new FAT003Req();
    }

    /**
     * Create an instance of {@link FAT003Rsp }
     * 
     */
    public FAT003Rsp createFAT003Rsp() {
        return new FAT003Rsp();
    }

    /**
     * Create an instance of {@link FAT004Req }
     * 
     */
    public FAT004Req createFAT004Req() {
        return new FAT004Req();
    }

    /**
     * Create an instance of {@link FAT004Rsp }
     * 
     */
    public FAT004Rsp createFAT004Rsp() {
        return new FAT004Rsp();
    }

    /**
     * Create an instance of {@link FAT006Req }
     * 
     */
    public FAT006Req createFAT006Req() {
        return new FAT006Req();
    }

    /**
     * Create an instance of {@link FAT006Rsp }
     * 
     */
    public FAT006Rsp createFAT006Rsp() {
        return new FAT006Rsp();
    }

    /**
     * Create an instance of {@link AddressEnquiryRequest }
     * 
     */
    public AddressEnquiryRequest createAddressEnquiryRequest() {
        return new AddressEnquiryRequest();
    }

    /**
     * Create an instance of {@link AddressEnquiryResponse }
     * 
     */
    public AddressEnquiryResponse createAddressEnquiryResponse() {
        return new AddressEnquiryResponse();
    }

    /**
     * Create an instance of {@link AddressUpdateRequest }
     * 
     */
    public AddressUpdateRequest createAddressUpdateRequest() {
        return new AddressUpdateRequest();
    }

    /**
     * Create an instance of {@link AddressUpdateResponse }
     * 
     */
    public AddressUpdateResponse createAddressUpdateResponse() {
        return new AddressUpdateResponse();
    }

    /**
     * Create an instance of {@link EmsHeader }
     * 
     */
    public EmsHeader createEmsHeader() {
        return new EmsHeader();
    }

    /**
     * Create an instance of {@link FAT004RspRejectDetail }
     * 
     */
    public FAT004RspRejectDetail createFAT004RspRejectDetail() {
        return new FAT004RspRejectDetail();
    }

    /**
     * Create an instance of {@link CIO020ReqEmsBody }
     * 
     */
    public CIO020ReqEmsBody createCIO020ReqEmsBody() {
        return new CIO020ReqEmsBody();
    }

    /**
     * Create an instance of {@link CIO020RspEmsBody }
     * 
     */
    public CIO020RspEmsBody createCIO020RspEmsBody() {
        return new CIO020RspEmsBody();
    }

    /**
     * Create an instance of {@link CIO020RspPayload }
     * 
     */
    public CIO020RspPayload createCIO020RspPayload() {
        return new CIO020RspPayload();
    }

    /**
     * Create an instance of {@link CIO020RspAddrCode16Group }
     * 
     */
    public CIO020RspAddrCode16Group createCIO020RspAddrCode16Group() {
        return new CIO020RspAddrCode16Group();
    }

    /**
     * Create an instance of {@link CIO020RspAddrCodeGroup }
     * 
     */
    public CIO020RspAddrCodeGroup createCIO020RspAddrCodeGroup() {
        return new CIO020RspAddrCodeGroup();
    }

    /**
     * Create an instance of {@link CIO020RspAddress16Group }
     * 
     */
    public CIO020RspAddress16Group createCIO020RspAddress16Group() {
        return new CIO020RspAddress16Group();
    }

    /**
     * Create an instance of {@link CIO020RspAddress9 }
     * 
     */
    public CIO020RspAddress9 createCIO020RspAddress9() {
        return new CIO020RspAddress9();
    }

    /**
     * Create an instance of {@link CIO020RspSCCDetails }
     * 
     */
    public CIO020RspSCCDetails createCIO020RspSCCDetails() {
        return new CIO020RspSCCDetails();
    }

    /**
     * Create an instance of {@link CIO020RspMemorandumGroup }
     * 
     */
    public CIO020RspMemorandumGroup createCIO020RspMemorandumGroup() {
        return new CIO020RspMemorandumGroup();
    }

    /**
     * Create an instance of {@link CIO020RspLowBalFeeWaiverDetails }
     * 
     */
    public CIO020RspLowBalFeeWaiverDetails createCIO020RspLowBalFeeWaiverDetails() {
        return new CIO020RspLowBalFeeWaiverDetails();
    }

    /**
     * Create an instance of {@link CIO020RspCustNonCreditProfileInfo }
     * 
     */
    public CIO020RspCustNonCreditProfileInfo createCIO020RspCustNonCreditProfileInfo() {
        return new CIO020RspCustNonCreditProfileInfo();
    }

    /**
     * Create an instance of {@link CIO020RspCRSDeclarationIndicatorInfo }
     * 
     */
    public CIO020RspCRSDeclarationIndicatorInfo createCIO020RspCRSDeclarationIndicatorInfo() {
        return new CIO020RspCRSDeclarationIndicatorInfo();
    }

    /**
     * Create an instance of {@link CIO020RspExtraAddress16Group }
     * 
     */
    public CIO020RspExtraAddress16Group createCIO020RspExtraAddress16Group() {
        return new CIO020RspExtraAddress16Group();
    }

    /**
     * Create an instance of {@link CIO020RspExtraAddress9 }
     * 
     */
    public CIO020RspExtraAddress9 createCIO020RspExtraAddress9() {
        return new CIO020RspExtraAddress9();
    }

    /**
     * Create an instance of {@link CIO020RspAdditionalIDInfor }
     * 
     */
    public CIO020RspAdditionalIDInfor createCIO020RspAdditionalIDInfor() {
        return new CIO020RspAdditionalIDInfor();
    }

    /**
     * Create an instance of {@link CIO020RspContactInforGroup }
     * 
     */
    public CIO020RspContactInforGroup createCIO020RspContactInforGroup() {
        return new CIO020RspContactInforGroup();
    }

    /**
     * Create an instance of {@link CIO020RspHomePhoneGroup }
     * 
     */
    public CIO020RspHomePhoneGroup createCIO020RspHomePhoneGroup() {
        return new CIO020RspHomePhoneGroup();
    }

    /**
     * Create an instance of {@link CIO020RspOfficePhoneGroup }
     * 
     */
    public CIO020RspOfficePhoneGroup createCIO020RspOfficePhoneGroup() {
        return new CIO020RspOfficePhoneGroup();
    }

    /**
     * Create an instance of {@link CIO020RspMobilePhoneGroup }
     * 
     */
    public CIO020RspMobilePhoneGroup createCIO020RspMobilePhoneGroup() {
        return new CIO020RspMobilePhoneGroup();
    }

    /**
     * Create an instance of {@link CIO020RspOtherContactNo1Group }
     * 
     */
    public CIO020RspOtherContactNo1Group createCIO020RspOtherContactNo1Group() {
        return new CIO020RspOtherContactNo1Group();
    }

    /**
     * Create an instance of {@link CIO020RspOtherContactNo2Group }
     * 
     */
    public CIO020RspOtherContactNo2Group createCIO020RspOtherContactNo2Group() {
        return new CIO020RspOtherContactNo2Group();
    }

    /**
     * Create an instance of {@link CIO020RspFaxNoGroup }
     * 
     */
    public CIO020RspFaxNoGroup createCIO020RspFaxNoGroup() {
        return new CIO020RspFaxNoGroup();
    }

    /**
     * Create an instance of {@link CIO020RspPagerNoGroup }
     * 
     */
    public CIO020RspPagerNoGroup createCIO020RspPagerNoGroup() {
        return new CIO020RspPagerNoGroup();
    }

    /**
     * Create an instance of {@link CIO021ReqEmsBody }
     * 
     */
    public CIO021ReqEmsBody createCIO021ReqEmsBody() {
        return new CIO021ReqEmsBody();
    }

    /**
     * Create an instance of {@link CIO021ReqBasicInfor }
     * 
     */
    public CIO021ReqBasicInfor createCIO021ReqBasicInfor() {
        return new CIO021ReqBasicInfor();
    }

    /**
     * Create an instance of {@link CIO021ReqContactInfor }
     * 
     */
    public CIO021ReqContactInfor createCIO021ReqContactInfor() {
        return new CIO021ReqContactInfor();
    }

    /**
     * Create an instance of {@link CIO021ReqAddressInfor }
     * 
     */
    public CIO021ReqAddressInfor createCIO021ReqAddressInfor() {
        return new CIO021ReqAddressInfor();
    }

    /**
     * Create an instance of {@link CIO021ReqAddressInfor3 }
     * 
     */
    public CIO021ReqAddressInfor3 createCIO021ReqAddressInfor3() {
        return new CIO021ReqAddressInfor3();
    }

    /**
     * Create an instance of {@link CIO021ReqAddressInforA }
     * 
     */
    public CIO021ReqAddressInforA createCIO021ReqAddressInforA() {
        return new CIO021ReqAddressInforA();
    }

    /**
     * Create an instance of {@link CIO021ReqSCCDetails }
     * 
     */
    public CIO021ReqSCCDetails createCIO021ReqSCCDetails() {
        return new CIO021ReqSCCDetails();
    }

    /**
     * Create an instance of {@link CIO021RspEmsBody }
     * 
     */
    public CIO021RspEmsBody createCIO021RspEmsBody() {
        return new CIO021RspEmsBody();
    }

    /**
     * Create an instance of {@link FAT006ReqEmsBody }
     * 
     */
    public FAT006ReqEmsBody createFAT006ReqEmsBody() {
        return new FAT006ReqEmsBody();
    }

    /**
     * Create an instance of {@link EmsHeaderType }
     * 
     */
    public EmsHeaderType createEmsHeaderType() {
        return new EmsHeaderType();
    }

    /**
     * Create an instance of {@link RejectDetailType }
     * 
     */
    public RejectDetailType createRejectDetailType() {
        return new RejectDetailType();
    }

    /**
     * Create an instance of {@link CustBasicInfoType }
     * 
     */
    public CustBasicInfoType createCustBasicInfoType() {
        return new CustBasicInfoType();
    }

    /**
     * Create an instance of {@link DateTime }
     * 
     */
    public DateTime createDateTime() {
        return new DateTime();
    }

    /**
     * Create an instance of {@link CustContactInfoType }
     * 
     */
    public CustContactInfoType createCustContactInfoType() {
        return new CustContactInfoType();
    }

    /**
     * Create an instance of {@link AddressInfoType }
     * 
     */
    public AddressInfoType createAddressInfoType() {
        return new AddressInfoType();
    }

    /**
     * Create an instance of {@link NameValueType }
     * 
     */
    public NameValueType createNameValueType() {
        return new NameValueType();
    }

    /**
     * Create an instance of {@link AccountInfoType }
     * 
     */
    public AccountInfoType createAccountInfoType() {
        return new AccountInfoType();
    }

    /**
     * Create an instance of {@link AcctBalDetailsType }
     * 
     */
    public AcctBalDetailsType createAcctBalDetailsType() {
        return new AcctBalDetailsType();
    }

    /**
     * Create an instance of {@link CustEmailInfo }
     * 
     */
    public CustEmailInfo createCustEmailInfo() {
        return new CustEmailInfo();
    }

    /**
     * Create an instance of {@link PermEmailDetails }
     * 
     */
    public PermEmailDetails createPermEmailDetails() {
        return new PermEmailDetails();
    }

    /**
     * Create an instance of {@link PendingConfirmEmailDetails }
     * 
     */
    public PendingConfirmEmailDetails createPendingConfirmEmailDetails() {
        return new PendingConfirmEmailDetails();
    }

    /**
     * Create an instance of {@link NameGroupType }
     * 
     */
    public NameGroupType createNameGroupType() {
        return new NameGroupType();
    }

    /**
     * Create an instance of {@link AddrDetailType }
     * 
     */
    public AddrDetailType createAddrDetailType() {
        return new AddrDetailType();
    }

    /**
     * Create an instance of {@link ContactInforGroupType }
     * 
     */
    public ContactInforGroupType createContactInforGroupType() {
        return new ContactInforGroupType();
    }

    /**
     * Create an instance of {@link HomePhoneGroupType }
     * 
     */
    public HomePhoneGroupType createHomePhoneGroupType() {
        return new HomePhoneGroupType();
    }

    /**
     * Create an instance of {@link OfficePhoneGroupType }
     * 
     */
    public OfficePhoneGroupType createOfficePhoneGroupType() {
        return new OfficePhoneGroupType();
    }

    /**
     * Create an instance of {@link MobilePhoneGroupType }
     * 
     */
    public MobilePhoneGroupType createMobilePhoneGroupType() {
        return new MobilePhoneGroupType();
    }

    /**
     * Create an instance of {@link OtherContactNo1GroupType }
     * 
     */
    public OtherContactNo1GroupType createOtherContactNo1GroupType() {
        return new OtherContactNo1GroupType();
    }

    /**
     * Create an instance of {@link OtherContactNo2GroupType }
     * 
     */
    public OtherContactNo2GroupType createOtherContactNo2GroupType() {
        return new OtherContactNo2GroupType();
    }

    /**
     * Create an instance of {@link FaxNoGroupType }
     * 
     */
    public FaxNoGroupType createFaxNoGroupType() {
        return new FaxNoGroupType();
    }

    /**
     * Create an instance of {@link PagerNoGroupType }
     * 
     */
    public PagerNoGroupType createPagerNoGroupType() {
        return new PagerNoGroupType();
    }

    /**
     * Create an instance of {@link FAT004ReqEmsBody }
     * 
     */
    public FAT004ReqEmsBody createFAT004ReqEmsBody() {
        return new FAT004ReqEmsBody();
    }

    /**
     * Create an instance of {@link FAT004RspEmsBody }
     * 
     */
    public FAT004RspEmsBody createFAT004RspEmsBody() {
        return new FAT004RspEmsBody();
    }

    /**
     * Create an instance of {@link FAT004RspReasonCodeDetails }
     * 
     */
    public FAT004RspReasonCodeDetails createFAT004RspReasonCodeDetails() {
        return new FAT004RspReasonCodeDetails();
    }

    /**
     * Create an instance of {@link FAT004RspReasonCodes }
     * 
     */
    public FAT004RspReasonCodes createFAT004RspReasonCodes() {
        return new FAT004RspReasonCodes();
    }

    /**
     * Create an instance of {@link FAT004RspAssoAcctDetails }
     * 
     */
    public FAT004RspAssoAcctDetails createFAT004RspAssoAcctDetails() {
        return new FAT004RspAssoAcctDetails();
    }

    /**
     * Create an instance of {@link FAT004RspAcctRefKey }
     * 
     */
    public FAT004RspAcctRefKey createFAT004RspAcctRefKey() {
        return new FAT004RspAcctRefKey();
    }

    /**
     * Create an instance of {@link FAT004RspIndiciaDetails }
     * 
     */
    public FAT004RspIndiciaDetails createFAT004RspIndiciaDetails() {
        return new FAT004RspIndiciaDetails();
    }

    /**
     * Create an instance of {@link FAT004RspIndiciaInfo }
     * 
     */
    public FAT004RspIndiciaInfo createFAT004RspIndiciaInfo() {
        return new FAT004RspIndiciaInfo();
    }

    /**
     * Create an instance of {@link FAT004RspSuppDocDetails }
     * 
     */
    public FAT004RspSuppDocDetails createFAT004RspSuppDocDetails() {
        return new FAT004RspSuppDocDetails();
    }

    /**
     * Create an instance of {@link FAT004RspSuppDocInfo }
     * 
     */
    public FAT004RspSuppDocInfo createFAT004RspSuppDocInfo() {
        return new FAT004RspSuppDocInfo();
    }

    /**
     * Create an instance of {@link FAT004RspSelfCertAsUsPer }
     * 
     */
    public FAT004RspSelfCertAsUsPer createFAT004RspSelfCertAsUsPer() {
        return new FAT004RspSelfCertAsUsPer();
    }

    /**
     * Create an instance of {@link FAT004RspSelfCertAsNonUsPer }
     * 
     */
    public FAT004RspSelfCertAsNonUsPer createFAT004RspSelfCertAsNonUsPer() {
        return new FAT004RspSelfCertAsNonUsPer();
    }

    /**
     * Create an instance of {@link FAT004RspNonUsIdOrNonUsCnt }
     * 
     */
    public FAT004RspNonUsIdOrNonUsCnt createFAT004RspNonUsIdOrNonUsCnt() {
        return new FAT004RspNonUsIdOrNonUsCnt();
    }

    /**
     * Create an instance of {@link FAT004RspCertOfLossOrWritExp }
     * 
     */
    public FAT004RspCertOfLossOrWritExp createFAT004RspCertOfLossOrWritExp() {
        return new FAT004RspCertOfLossOrWritExp();
    }

    /**
     * Create an instance of {@link FAT004RspSelfCertForm }
     * 
     */
    public FAT004RspSelfCertForm createFAT004RspSelfCertForm() {
        return new FAT004RspSelfCertForm();
    }

    /**
     * Create an instance of {@link FAT004RspFW8AsNonUsPer }
     * 
     */
    public FAT004RspFW8AsNonUsPer createFAT004RspFW8AsNonUsPer() {
        return new FAT004RspFW8AsNonUsPer();
    }

    /**
     * Create an instance of {@link FAT004RspFW9AsUsPer }
     * 
     */
    public FAT004RspFW9AsUsPer createFAT004RspFW9AsUsPer() {
        return new FAT004RspFW9AsUsPer();
    }

    /**
     * Create an instance of {@link FAT004RspOther }
     * 
     */
    public FAT004RspOther createFAT004RspOther() {
        return new FAT004RspOther();
    }

    /**
     * Create an instance of {@link FAT004RspRespPartyDetails }
     * 
     */
    public FAT004RspRespPartyDetails createFAT004RspRespPartyDetails() {
        return new FAT004RspRespPartyDetails();
    }

    /**
     * Create an instance of {@link FAT004RspRespPartyKey }
     * 
     */
    public FAT004RspRespPartyKey createFAT004RspRespPartyKey() {
        return new FAT004RspRespPartyKey();
    }

    /**
     * Create an instance of {@link FAT004RspSubOwnerDetails }
     * 
     */
    public FAT004RspSubOwnerDetails createFAT004RspSubOwnerDetails() {
        return new FAT004RspSubOwnerDetails();
    }

    /**
     * Create an instance of {@link FAT004RspSubOwnerInfo }
     * 
     */
    public FAT004RspSubOwnerInfo createFAT004RspSubOwnerInfo() {
        return new FAT004RspSubOwnerInfo();
    }

    /**
     * Create an instance of {@link FAT004RspPreExisitingDdInformation }
     * 
     */
    public FAT004RspPreExisitingDdInformation createFAT004RspPreExisitingDdInformation() {
        return new FAT004RspPreExisitingDdInformation();
    }

    /**
     * Create an instance of {@link FAT004RspPaperSearchDetails }
     * 
     */
    public FAT004RspPaperSearchDetails createFAT004RspPaperSearchDetails() {
        return new FAT004RspPaperSearchDetails();
    }

    /**
     * Create an instance of {@link MoreAddrDetailType }
     * 
     */
    public MoreAddrDetailType createMoreAddrDetailType() {
        return new MoreAddrDetailType();
    }

    /**
     * Create an instance of {@link AdditionalAddrDetailType }
     * 
     */
    public AdditionalAddrDetailType createAdditionalAddrDetailType() {
        return new AdditionalAddrDetailType();
    }

    /**
     * Create an instance of {@link ReturnInfoType }
     * 
     */
    public ReturnInfoType createReturnInfoType() {
        return new ReturnInfoType();
    }

    /**
     * Create an instance of {@link FAT003ReqEmsBody }
     * 
     */
    public FAT003ReqEmsBody createFAT003ReqEmsBody() {
        return new FAT003ReqEmsBody();
    }

    /**
     * Create an instance of {@link FAT003ReqCustDetails }
     * 
     */
    public FAT003ReqCustDetails createFAT003ReqCustDetails() {
        return new FAT003ReqCustDetails();
    }

    /**
     * Create an instance of {@link FAT003RspEmsBody }
     * 
     */
    public FAT003RspEmsBody createFAT003RspEmsBody() {
        return new FAT003RspEmsBody();
    }

    /**
     * Create an instance of {@link FAT003RspCustUpdReturnCode }
     * 
     */
    public FAT003RspCustUpdReturnCode createFAT003RspCustUpdReturnCode() {
        return new FAT003RspCustUpdReturnCode();
    }

    /**
     * Create an instance of {@link CIO022Req }
     * 
     */
    public CIO022Req createCIO022Req() {
        return new CIO022Req();
    }

    /**
     * Create an instance of {@link CIO022Rsp }
     * 
     */
    public CIO022Rsp createCIO022Rsp() {
        return new CIO022Rsp();
    }

    /**
     * Create an instance of {@link CIO022RspEmsBody }
     * 
     */
    public CIO022RspEmsBody createCIO022RspEmsBody() {
        return new CIO022RspEmsBody();
    }

    /**
     * Create an instance of {@link CIO023ReqEmsBody }
     * 
     */
    public CIO023ReqEmsBody createCIO023ReqEmsBody() {
        return new CIO023ReqEmsBody();
    }

    /**
     * Create an instance of {@link CIO023ReqGrpAddrLine }
     * 
     */
    public CIO023ReqGrpAddrLine createCIO023ReqGrpAddrLine() {
        return new CIO023ReqGrpAddrLine();
    }

    /**
     * Create an instance of {@link CIO023ReqAcOwners }
     * 
     */
    public CIO023ReqAcOwners createCIO023ReqAcOwners() {
        return new CIO023ReqAcOwners();
    }

    /**
     * Create an instance of {@link CIO023ReqDmyFFEmsExt }
     * 
     */
    public CIO023ReqDmyFFEmsExt createCIO023ReqDmyFFEmsExt() {
        return new CIO023ReqDmyFFEmsExt();
    }

    /**
     * Create an instance of {@link CIO023ReqDirSalTeamInfor }
     * 
     */
    public CIO023ReqDirSalTeamInfor createCIO023ReqDirSalTeamInfor() {
        return new CIO023ReqDirSalTeamInfor();
    }

    /**
     * Create an instance of {@link CIO023ReqPayrollInfor }
     * 
     */
    public CIO023ReqPayrollInfor createCIO023ReqPayrollInfor() {
        return new CIO023ReqPayrollInfor();
    }

    /**
     * Create an instance of {@link CIO023ReqAcctOwnersFatcaInfor }
     * 
     */
    public CIO023ReqAcctOwnersFatcaInfor createCIO023ReqAcctOwnersFatcaInfor() {
        return new CIO023ReqAcctOwnersFatcaInfor();
    }

    /**
     * Create an instance of {@link CIO023RspEmsBody }
     * 
     */
    public CIO023RspEmsBody createCIO023RspEmsBody() {
        return new CIO023RspEmsBody();
    }

}
